<?php
/**
 * Created by PhpStorm.
 * User: crystal
 * Date: 2017/9/7
 * Time: 17:07
 */

namespace lib\DataAccess;


interface DataAccess
{
    /**
     * 根据条件查找单个数据记录，以一个关联数组形式返回
     *
     * @param $condition array 等值判断条件组成的数组
     * @return array 返回包含数据记录的关联数组
     */
    public function find(Array $condition = []);

    /**
     * 根据条件查找多个数据记录，以二维索引数组形式返回
     *
     * @param $condition array 等值判断条件组成的数组
     * @return array 返回包含多条数据记录的索引数组
     */
    public function get(Array $condition = []);

    /**
     * 保存单个数据记录
     *
     * @param $data array 单个数据的关联数组
     */
    public function save(Array $data);

    /**
     * 删除单个数据记录
     *
     * @param $id
     */
    public function delete($id);
}